package com.weight.system.menuauth.DAO;

import com.weight.system.menuauth.PO.MenuAuthInfo;
import java.util.List;
import java.util.Map;

/**
 * 菜单权限表
 */
public interface MenuAuthInfoMapper {


	/**
	 * 查询菜单权限信息--条件查询
	 * @param map
	 * @return
	 */
	public List<MenuAuthInfo> findMenuAuthInfoByT(Map map);

	/**
	 * 查询菜单权限信息--查询全部
	 * @return
	 */
	public List<MenuAuthInfo> findAll();

	/**
	 * ID查询菜单权限信息
	 * @param map
	 * @return
	 */
	public MenuAuthInfo findByMenuAuthInfoId(Map map);

	/**
	 * ID查询菜单权限信息-批量
	 * @param menuAuthInfoIdList
	 * @return
	 */
	public List findByMenuAuthInfoIdList(List menuAuthInfoIdList);

	/**
	 * 添加菜单权限
	 * @param menuAuthInfo
	 */
	public void insertMenuAuthInfo(MenuAuthInfo menuAuthInfo);

	/**
	 * 批量添加菜单权限
	 * @param menuAuthInfoList
	 */
	public void insertMenuAuthInfoBatch(List<MenuAuthInfo> menuAuthInfoList);

	/**
	 * 修改菜单权限
	 * @param menuAuthInfo
	 */
	public void updateMenuAuthInfo(MenuAuthInfo menuAuthInfo);

	/**
	 * 修改菜单权限
	 * @param menuAuthInfo
	 */
	public void updateMenuAuthInfoLimt(MenuAuthInfo menuAuthInfo);

	/**
	 * 物理删除菜单权限
	 * @param map
	 */
	public void deleteByMenuAuthInfoId(Map map);

	/**
	 * 批量物理删除菜单权限
	 * @param menuAuthInfoIdList
	 */
	public void deleteByMenuAuthInfoIdBatch(List menuAuthInfoIdList);

	/**
	 * 状态删除菜单权限
	 * @param map
	 */
	public void upDelByMenuAuthInfoId(Map map);

	/**
	 * 批量状态删除菜单权限
	 * @param menuAuthInfoList
	 */
	public void upDelByMenuAuthInfoIdBatch(Map<String, Object> map);

}